#include<iostream>
#include<string>
using namespace std;

//class Solution
//{
//public:
//
//    int FirstNotRepeatingChar(string str)
//    {
//        int ValArr[52] = { 0 };
//        int len = str.size();
//        for (int i = 0; i < len; i++)
//        {
//            if ('a' <= str[i] && str[i] <= 'z')
//            {
//                ValArr[str[i] - 'a']++;
//            }
//            if ('A' <= str[i] && str[i] <= 'Z')
//            {
//                ValArr[str[i] - 'A' + 26]++;
//            }
//        }
//        for (int j = 0; j < len; j++)
//        {
//            if (ValArr[str[j] - 'a'] == 1 || ValArr[str[j] - 'A' + 26] == 1)
//            {
//                return j;
//            }
//        }
//        return -1;
//    }
//};

class Solution
{
public:

    int FirstNotRepeatingChar(string str)
    {
        int ValArr[256] = { 0 };
        int len = str.size();
        for (int i = 0; i < len; i++)
        {
            ValArr[str[i]]++;

        }
        for (int j = 0; j < len; j++)
        {
            if (ValArr[str[j]] == 1)
            {
                return j;
            }
        }
        return -1;


    }
};


int main()
{
    string str("asdgasadfhadfhjajdajcvjgaoiegjaoirhm");
    Solution s;
    int ret=s.FirstNotRepeatingChar(str);
    cout << ret << endl;
    cout << str[ret] << endl;
    return 0;
}